
import axios from 'axios';
 
// 创建axios实例
console.log("process.env.VUE_APP_BASE_API =》",process.env.VUE_APP_BASE_API);

const service = axios.create({
  baseURL: process.env.VUE_APP_ENV == "pro" ? process.env.VUE_APP_BASE_API : "", // api的base_url
  timeout: 5000 // 请求超时时间
});


// 请求拦截器
service.interceptors.request.use(
    config => {
      // 可以在这里添加请求头等信息
      // if (store.getters.token) {
      //   config.headers['X-Token'] = getToken();
      // }
      
      return config;
    },
    error => {
      // 请求错误处理
      console.log(error); // for debug
      Promise.reject(error);
    }
  );


  // 响应拦截器
service.interceptors.response.use(
    response => {
      // 对响应数据做处理，例如只返回data部分
    //   const res = response.data;
      // if (res.code !== 20000) {
      //   Message({
      //     message: res.message,
      //     type: 'error',
      //     duration: 5 * 1000
      //   });
      //   // 50001: 非法token; 50002: 其他客户端错误; 50003: 认证失败
      //   if (res.code === 50001 || res.code === 50002 || res.code === 50003) {
      //     // 移除token
      //     removeToken();
      //     // 跳转到登录页面
      //     location.reload();
      //   }
      //   return Promise.reject('error');
      // } else {
      //   return res;
      // }
      return response;
    },
    error => {
      console.log('err' + error); // for debug
    //   Message({
    //     message: error.message,
    //     type: 'error',
    //     duration: 5 * 1000
    //   });
      return Promise.reject(error);
    }
  );
   
  export default service;